package com.ysstech.system.service;

import com.ysstech.common.entity.PageBean;
import com.ysstech.common.util.resultutil.RestResult;

import java.sql.Connection;
import java.util.Map;

public interface DataQLService {

    /**
     * 获取数据库表的 字段和对应的类型
     *
     * @param sql
     * @return
     * @throws Exception
     */
    public Map<String, String> getTableColumnNames(String sql) throws Exception;


    /**
     * 通过sql查询数据
     *
     * @param sql
     * @param pageBean
     * @return
     * @throws Exception
     */
    public RestResult queryData(String sql, PageBean pageBean) throws Exception;

    /**
     * 修改语句执行
     * @param sql
     * @return
     * @throws Exception
     */
    public RestResult updateData(String sql) throws Exception;
}
